package Java_promotion_136_228.Java199_205_Lambda;

/*
1、使用接口的好处：通用性，隔离性
2、定义接口的格式：
public interface 接口名{
//。。
}
3、接口的组成部分
抽象方法（核心内容）
常量
默认方法Java8
私有方法Java9
静态方法Java8
4、定义一个抽象方法
public abstract 返回值类型 方法名（参数类型  参数名称）；
修饰符public abstract也可以省略不写
抽象方法不可以写方法体的大括号
5、接口想要使用就要又有一个实现类
public class implements 接口名{
//覆盖重写 所有的抽象方法
}
6、如何覆盖重写抽象方法
一般步骤
将抽象方法抄写过来
去掉abstract关键字
写上方法体
7、使用格式
创建
接口名称 引用名= new 实现类名称（）；
调用
引用名。抽象方法名（参数）
注意：
只能调用左侧定义好的方法，不能调用右侧类当中特有的方法
运行程序的时候，方法的执行者其实是右边的类对象
调用的时候看左边运行的时候看右边
8、
从Java8开始，没有接口的实现类，也可以直接使用接口，Lambda表达式，他就替代了实现类
9、使用前提一定要有函数式接口（有且仅有一个抽象方法的接口）
可选检测手段@FunctionalInterface
10、必须要有推断环境
参数传参
根据左侧语句赋值类型
11、Lambda表达式格式（int a,int b）_>{return a+b;}
一些参数（方法的参数）
一个箭头
一些代码（方法体）
12、Lambda表达式的简便格式
（int num）_>(return ++num;)
(num)_>(return ++num;)
num_>(return ++num;)
num_>++num;
参数的类型可以省略
有且仅有一个参数，小括号可以省略
有且仅有一个语句，大括号和return也可以省略















*/
public class 总结 {
}
